package com.originskyseed.platform.user.model;

import java.util.Date;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 玩家奖励申请表（OSI_PLAYER_RELATE_REWARD_APPLY）
 *
 * @author wlj
 */
public class PlayerRelateRewardApply extends BaseModel {

	/**
	 * 玩家id（PLAYER_ID）
	 */
	private String playerId;

	/**
	 * 奖励类型 1登录奖励 2充值累积奖励 3开通贵族奖励（TYPE）
	 */
	private Integer type;

	/**
	 * 奖励类型描述
	 */
	private String typeDesc;

	/**
	 * 备注（REMARK）
	 */
	private String remark;

	/**
	 * 渠道id（CHANNEL_ID）
	 */
	private String channelId;

	/**
	 * 子渠道id（CHANNEL_SUB_ID）
	 */
	private String channelSubId;

	/**
	 * 申请人id（APPLY_ID）
	 */
	private String applyId;

	/**
	 * 申请人名称（APPLY_NAME）
	 */
	private String applyName;

	/**
	 * 申请时间（APPLY_TIME）
	 */
	private Date applyTime;

	/**
	 * 创建人id（CREATOR_ID）
	 */
	private String creatorId;

	/**
	 * 创建人（CREATOR）
	 */
	private String creator;

	/**
	 * 奖励奖品
	 */
	private String awardPrizeName;

	/**
	 * 奖励奖品id
	 */
	private Integer awardRule;

	/**
	 * 奖励id
	 */
	private String awardPrizeId;

	/**
	 * 是否奖励VIP
	 */
	private Boolean sendVip;

	/**
	 * 赠送奖品（GIVE_PRIZE）
	 */
	private String givePrize;

	/**
	 * ---拓展字段---
	 */

	/**
	 * 所属子渠道名称
	 */
	private String channelSubName;

	/**
	 * 所属子渠道账号
	 */
	private String channelSubAccount;

	/**
	 * 审核状态（0:待审核 1:审核不通过 2:审核通过）（REVIEW_STATUS）
	 */
	private Integer reviewStatus;

	/**
	 * 审核备注（REVIEW_REMARK）
	 */
	private String reviewRemark;

	/**
	 * 审核时间（REVIEW_TIME）
	 */
	private Date reviewTime;

	/**
	 * 审核人名称（REVIEW_NAME）
	 */
	private String reviewName;

	/**
	 * 奖励配置数据
	 */
	private List<ChannelAwardDes> channelAwardDesList;

	private String userId;

	private String nickName;

	private Date registerDate;

	private String newUser;

	public List<ChannelAwardDes> getChannelAwardDesList() {
		return channelAwardDesList;
	}

	public void setChannelAwardDesList(List<ChannelAwardDes> channelAwardDesList) {
		this.channelAwardDesList = channelAwardDesList;
	}

	public String getAwardPrizeId() {
		return awardPrizeId;
	}

	public void setAwardPrizeId(String awardPrizeId) {
		this.awardPrizeId = awardPrizeId;
	}

	public Boolean getSendVip() {
		return sendVip;
	}

	public void setSendVip(Boolean sendVip) {
		this.sendVip = sendVip;
	}

	public String getReviewName() {
		return reviewName;
	}

	public void setReviewName(String reviewName) {
		this.reviewName = reviewName;
	}

	public Integer getReviewStatus() {
		return reviewStatus;
	}

	public void setReviewStatus(Integer reviewStatus) {
		this.reviewStatus = reviewStatus;
	}

	public String getReviewRemark() {
		return reviewRemark;
	}

	public void setReviewRemark(String reviewRemark) {
		this.reviewRemark = reviewRemark;
	}

	public Date getReviewTime() {
		return reviewTime;
	}

	public void setReviewTime(Date reviewTime) {
		this.reviewTime = reviewTime;
	}

	public String getChannelSubAccount() {
		return channelSubAccount;
	}

	public void setChannelSubAccount(String channelSubAccount) {
		this.channelSubAccount = channelSubAccount;
	}

	public String getChannelSubName() {
		return channelSubName;
	}

	public void setChannelSubName(String channelSubName) {
		this.channelSubName = channelSubName;
	}

	/**
	 * 获取玩家id
	 *
	 * @return
	 */
	public String getPlayerId() {
		return this.playerId;
	}

	/**
	 * 设置玩家id
	 *
	 * @param playerId
	 */
	public void setPlayerId(String playerId) {
		this.playerId = playerId;
	}

	/**
	 * 获取奖励类型 1 充值累积奖励 2开通贵族奖励 3登录奖励
	 *
	 * @return
	 */
	public Integer getType() {
		return this.type;
	}

	/**
	 * 设置奖励类型 1 充值累积奖励 2开通贵族奖励 3登录奖励
	 *
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 获取备注
	 *
	 * @return
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 设置备注
	 *
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取渠道id
	 *
	 * @return
	 */
	public String getChannelId() {
		return this.channelId;
	}

	/**
	 * 设置渠道id
	 *
	 * @param channelId
	 */
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	/**
	 * 获取子渠道id
	 *
	 * @return
	 */
	public String getChannelSubId() {
		return this.channelSubId;
	}

	/**
	 * 设置子渠道id
	 *
	 * @param channelSubId
	 */
	public void setChannelSubId(String channelSubId) {
		this.channelSubId = channelSubId;
	}

	/**
	 * 获取申请人id
	 *
	 * @return
	 */
	public String getApplyId() {
		return this.applyId;
	}

	/**
	 * 设置申请人id
	 *
	 * @param applyId
	 */
	public void setApplyId(String applyId) {
		this.applyId = applyId;
	}

	/**
	 * 获取申请人名称
	 *
	 * @return
	 */
	public String getApplyName() {
		return this.applyName;
	}

	/**
	 * 设置申请人名称
	 *
	 * @param applyName
	 */
	public void setApplyName(String applyName) {
		this.applyName = applyName;
	}

	/**
	 * 获取申请时间
	 *
	 * @return
	 */
	public Date getApplyTime() {
		return this.applyTime;
	}

	/**
	 * 设置申请时间
	 *
	 * @param applyTime
	 */
	public void setApplyTime(Date applyTime) {
		this.applyTime = applyTime;
	}

	/**
	 * 获取创建人id
	 *
	 * @return
	 */
	public String getCreatorId() {
		return this.creatorId;
	}

	/**
	 * 设置创建人id
	 *
	 * @param creatorId
	 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	/**
	 * 获取创建人
	 *
	 * @return
	 */
	public String getCreator() {
		return this.creator;
	}

	/**
	 * 设置创建人
	 *
	 * @param creator
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public Date getRegisterDate() {
		return registerDate;
	}

	public void setRegisterDate(Date registerDate) {
		this.registerDate = registerDate;
	}

	public String getNewUser() {
		return newUser;
	}

	public void setNewUser(String newUser) {
		this.newUser = newUser;
	}

	public String getTypeDesc() {
		return typeDesc;
	}

	public void setTypeDesc(String typeDesc) {
		this.typeDesc = typeDesc;
	}

	public String getAwardPrizeName() {
		return awardPrizeName;
	}

	public void setAwardPrizeName(String awardPrizeName) {
		this.awardPrizeName = awardPrizeName;
	}

	public Integer getAwardRule() {
		return awardRule;
	}

	public void setAwardRule(Integer awardRule) {
		this.awardRule = awardRule;
	}

	public String getGivePrize() {
		return givePrize;
	}

	public void setGivePrize(String givePrize) {
		this.givePrize = givePrize;
	}
}
